import time
# 装饰函数
def metric(fn):
    # 打印函数运行时间参数
    def run_time(*args, **kw):
        # 记录开始时间
        start_time = time.time()
        # 执行函数
        fn(*args, **kw)
        # 记录结束时间
        end_time = time.time()
        print('耗时：{:.4f}s'.format(end_time - start_time))
        return fn
    return run_time

# 调用装饰函数
@metric
def test():
    a = 1
    # 循环运算延长运行时间
    for i in range(0, 1000000):
        a = a + i - i
    print('done')

# 测试装饰器
if __name__ == '__main__':
    test()